package com.cskaoyan._09static._02field;

/**
 * @description:
 * @author: 景天
 * @date: 2023/2/6 11:18
 **/

/*
静态成员变量
    语法: [访问权限修饰符] static 数据类型 变量名;
    说明:
        1.修饰符先public或者不写
        2.数据类型可以是基本数据类型,引用数据类型
        3.命名规范-->小驼峰
        4.使用的时候,同过类名.静态成员变量名调用
        5.静态成员变量的默认值,跟普通成员变量是一样的
        6.静态成员变量是属于类的,跟对象没关,所有对象共享该静态成员变量
注意:
    虽然可以通过对象名.静态成员变量名访问,但是不要这样写
    要使用类名.静态成员变量名去访问
 */
public class Demo {
    public static void main(String[] args) {
        Player p1 = new Player("Kobe");
        Player p2 = new Player("James");
        Player p3 = new Player("Stephen");

        p1.shot();
        // 分数+3
        Player.count += 3;
        //p1.count += 3;

        p2.shot();
        Player.count += 3;
        //p2.count += 3;


        p3.shot();
        Player.count += 3;
        //p3.count += 3;


        // System.out.println("球队整体得分:"+Player.count);
        // System.out.println("球队整体得分:"+p3.count);



    }
}

// 定义一个Player
class Player{
    // 定义成员变量
    String name;

    static int count = 0;

    public Player(String name) {
        this.name = name;
    }

    // 定义 成员方法
    public void shot() {
        System.out.println("投3分");

    }
}